package com.tt.job.api.type.script;

import com.tt.job.api.Job;
import com.tt.job.api.JobContext;
import com.tt.job.api.JobResult;

/**
 * 脚本任务的接口
 */
public interface ScriptJob extends Job {

    /**
     * 获取脚本的类型
     * @return
     */
    ScriptType getScriptType();

    /**
     * 需要执行的脚本内容
     * @return
     */
    String getScript();

    /**
     * 执行任务
     * @param jobContext 任务上下文信息
     * @return 任务执行结果
     */
    JobResult execute(JobContext jobContext);
}
